我的Bilibili频道:香芋派Taro
我的个人博客:taropie0224.github.io(阅读体验更佳)
我的公众号:香芋派的烘焙坊
我的音频技术交流群:1136403177
我的个人微信:JazzyTaroPie

https://leetcode-cn.com/problems/largest-number/

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution
{
public:
string largestNumber(vector<int> &nums)
{
sort(nums.begin(), nums.end(), [](int i, int j)
{
string istr = to_string(i);
string jstr = to_string(j);
return istr+jstr > jstr+istr;
});
string res;
for (int num : nums)
{
res += to_string(num);
}
if (res[0] == '0')
{
return "0";
}
else
{
return res;
}
}
};

思路

主要考察了sort的高阶用法

转换成字符串后两两拼接比较大小,由于有传递性的存在,通过以上写法就能完成排序,最后直接输出即可。